---
title: Brainly Scraper TS
date: 2021-03-21
description: 一个用 TypeScript 编写的 Brainly 数据抓取工具
source: https://github.com/elianiva/brainly-scraper-ts
type: open-source
stack:
  - [TypeScript, https://www.typescriptlang.org/]
  - [Cheerio, https://cheerio.js.org/]
---

一个用 TypeScript 编写的 [Brainly](https://brainly.co.id) 数据抓取工具。它使用 Cheerio 来解析 HTML 并从 Brainly 提取数据。

## 特性

- 用 TypeScript 编写
- 使用 Cheerio 解析 HTML
- 可以从 Brainly 提取问题和答案
- 支持分页
- 易于使用和扩展

## 安装

```bash
npm install brainly-scraper-ts
```

## 使用方法

```typescript
import Brainly from "brainly-scraper-ts";

const brainly = new Brainly("id"); // id 代表印尼语地区

// 搜索问题
const questions = await brainly.search("math problem");
console.log(questions);
```

## API

### `new Brainly(region: string)`

创建一个新的 Brainly 实例。

- `region` - Brainly 区域代码（例如："id" 表示印尼）

### `search(query: string, options?: SearchOptions)`

搜索 Brainly 上的问题。

- `query` - 搜索查询
- `options` - 搜索选项
  - `limit` - 结果数量限制（默认：10）
  - `page` - 页码（默认：1）

## 许可证

MIT